/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package raccoon.suvisa.logica.servicios.manejador.entidades.in.beans;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
import javax.ejb.EJB;
import raccoon.suvisa.logica.servicios.manejador.entidades.in.*;
import javax.ejb.Stateless;
import raccoon.suvisa.datos.entities.Entidad;
import raccoon.suvisa.datos.entities.Transaccion;
import raccoon.suvisa.datos.entities.Usuario;
import raccoon.suvisa.logica.servicios.localizadorServicios.LocalizadorDatosLocal;
import raccoon.suvisa.logica.servicios.manejador.entidades.bs.beans.EntidadComercialBean;
import raccoon.suvisa.logica.servicios.manejador.reportes.beans.InformeIncocredito;

/**
 *
 * @author Gabriel
 */
@Stateless
public class IncocreditoBean implements IncocreditoRemote {

    @EJB
    private LocalizadorDatosLocal data;
    
    public InformeIncocredito generarInforme(BigDecimal id_entidad) {
        InformeIncocredito inco=new InformeIncocredito();
        try{
            Logger log = Logger.getLogger(EntidadComercialBean.class.getName());
            log.info("Entre a Entidad");
            Entidad e=new Entidad();
            e=data.getFachadaDatos().getMetodosEntidad().getentidad(id_entidad);
            List <Transaccion> transacciones= new ArrayList<Transaccion>();
            transacciones=data.getFachadaDatos().getMetodosTransaccion().getTransaccionesPorEntidad(id_entidad, true, true);
            inco.setE(e);
            inco.setTransacciones(transacciones);
        }
        catch (Exception e)
        {
            Logger.getLogger(IncocreditoBean.class.getName()).info("Error al Generar Informe");
        }
        return inco;
    }

    public boolean autenticarDatosRegistro(BigDecimal idUsuario) {
        try {
            Logger log = Logger.getLogger(EntidadComercialBean.class.getName());
            log.info("Entre a Usuario");
            Usuario u= new Usuario();
            u=data.getFachadaDatos().getMetodosUsuario().getUsuario(idUsuario);
            u.setActivo('V');
            return data.getFachadaDatos().getMetodosUsuario().actulizarUsuario(u);
        }
        catch (Exception e) {
            Logger.getLogger(IncocreditoBean.class.getName()).info("Error al actualizar Usuario");
            return false;
        }
    }
}
